找传奇、传世资源到传世资源站!

AES128加密解密

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

AES128加密解密

void deAes(sint8 *c, sint32 clen, sint8 *key, sint8 * pPlainText) {

sint32 keylen = 16;
sint32 k, i;
sint32 cArray[4][4];
sint32 wArray[4][4];

if(clen == 0 || clen % 16 != 0) {
return;
}

if(!checkKeyLen(keylen)) {
return;
}

extendKey(key);

for(k = 0; k < clen; k = 16) {
convertToIntArray(c k, cArray);

addRoundKey(cArray, 10);


for(i = 9; i >= 1; i--) {
deSubBytes(cArray);

deShiftRows(cArray);

deMixColumns(cArray);
getArrayFrom4W(i, wArray);
deMixColumns(wArray);

addRoundTowArray(cArray, wArray);
}

deSubBytes(cArray);

deShiftRows(cArray);

addRoundKey(cArray, 0);

convertArrayToStr(cArray, pPlainText k);

}
}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复